package com.coolingme.general.objectadapter;

/**
 * 适配器,将源角色（Adaptee）转为目标角色（Target）的类示例
 * 对象适配器的原理就是通过组合来实现适配器功能。具体做法∶让Adapter 实现 Target接口，然
 * 后内部持有Adaptee实例，然后再 Target接口规定的方法内转换Adaptee
 *
 * @author wangyue
 * @date 2020-09-19 23:48
 */
public class Adapter implements Target {

    /**
     * 源角色
     */
    private Adaptee adaptee;

    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    @Override
    public int request() {
        return adaptee.specificRequest() / 10;
    }
}
